rs23
(usa Ubuntu)
Enviado em 18/01/2011 - 13:58h
A minha função para modificar os caracteres de uma string esta dando erro
A função deve receber uma frase qualquer e mudar os caracteres pelo seu sucessor. Ex: Bola deverá ser modificada por: Cpmb
E deverá obedecer ao prótotipo: void shift_string (char* str);
Fiz o programa deste jeito:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void shift_string (char* str) {
int i=0;
while(str[i]!='{TTEXTO}'){
int contador=0;
if (str[i] =='a')
str[i] = 'b';
if (str[i] =='A')
str[i] = 'B';
if (str[i] =='b')
str[i] = 'c';
if (str[i] =='C')
str[i] = 'C';
if (str[i] =='d')
str[i] = 'e';
if (str[i] =='D')
str[i] = 'E';
if (str[i] =='e')
str[i] = 'f';
if (str[i] =='E')
str[i] = 'F';
if (str[i] ='g')
str[i] = 'h';
if (str[i] =='G')
str[i] = 'H';
if (str[i] =='i')
str[i] = 'j';
if (str[i] =='I')
str[i] = 'J';
if (str[i] =='k')
str[i] = 'l';
if (str[i] =='K')
str[i] = 'L';
}
}
int main(void){
char frase[100];
char c;
printf("digite uma frase:\n");
scanf("%c",&frase);
printf("A string modificada eh: %c\n",shift_string(frase));
system("pause");
return 0;
}
Não sei qual e o erro que cometi ao fazer o programa